<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 去重的方法  方式一  new Set()
    // var arr = [1,2,3,4,5,1,2,3]
    // let arr1 = new Set(arr)
    // arr1 = Array.from(arr1)
    // console.log(arr1)
    // 方式二 利用filter和indexOf达到去重的方法
    // var arr = [1,2,3,4,5,1,2,3]
    // const arr1 = arr.filter((item,i)=>arr.indexOf(item)===i)
    // console.log(arr1);
    // 方式三  利用 new Map() 和 filter
    var arr = [1,2,3,4,5,1,2,3]
    var arr1 = new Map()
    var arr2 = arr.filter(item=>!arr1.has(item)&&arr1.set(item))
    console.log(arr2);

    //  reduce 和includes
    // let arr1 = arr.reduce((pre,item)=>{
    //   return pre.includes(item)?pre:[...pre,item]
    // },[])
    // console.log(arr1);
  </script>
</body>
</html>